import Vue from 'vue'
import Vuex from 'vuex'
import user from '@/store/modules/user.js'
import channels from '@/store/modules/channels.js'

Vue.use(Vuex)

export default new Vuex.Store({
  // 状态, 即数据, 类似于vue组件中的data
  // 区别在于 data 是组件自己的数据, 而 state 中的数据整个vue项目的组件都能访问到
  state: {},
  // 函数，用于存放修改 vuex 中的 state 的方法，同步更新数据
  mutations: {},
  // 异步操作修改 state 中的数据
  actions: {},
  // 分模块存储数据
  modules: {
    // 挂载用户模块
    user,
    // 挂载频道模块
    channels
  }
})
